from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView

# 根据环境决定重定向目标
# 开发环境：重定向到前端开发服务器
# 生产环境：重定向到 /admin-panel/（由 Nginx 处理）
admin_redirect_url = 'http://127.0.0.1:5173/' if settings.DEBUG else '/admin-panel/'

urlpatterns = [
    # 重定向旧的 Django Admin 到新的管理后台
    path('admin/', RedirectView.as_view(url=admin_redirect_url, permanent=False)),
    # 保留 Django Admin 在另一个路径（紧急情况下使用）
    path('django-admin/', admin.site.urls),
    path('ckeditor5/', include('django_ckeditor_5.urls')),
    path('api/admin/', include('api.urls')),  # 后台管理 API
    path('api/shop/', include('api.shop.urls')),  # 门户网站 API
    path('', include('pecco_site.urls')),
]

# 静态文件和媒体文件服务（仅开发环境）
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

